package com.class05;

/**
 * @ClassDescription:
 * @JdkVersion: 17
 * @Author: yxy
 * @Created: 2023/12/25 19:13
 */
public class VariableTest3 {
    public static void main(String[] args) {
//       1.字符类型：char（2字节）
//        表现形式1：使用一对''表示，内部有且仅有一个字符
        char c = 'a';
        char c1 = '中';
        char c2 = '1';
        char c3 = '*';
        char c4 = '$';
        char c5 = 'Y';
//        System.out.println("c3 = " + c3);
//
//        System.out.println("c = " + c);
//        编译不通过
//        char c6 = '';
//        char c7 = 'aaa';
//        表现形式2：直接使用Unicode值来表示字符变量。
//        https://tool.chinaz.com/tools/unicode.aspx

        char c8 = '\u4e2d';
        char c9 = '\u0037';
        char[] name = {'\u6768', '\u663e', '\u8000'};
        System.out.println(String.valueOf(name));
//        表现形式3：使用转义字符
        char c10 = '\t';
        char c11 = '\n';
        char c12 = '\u0023';

        System.out.println(c12);
//        System.out.println(c10);
//        System.out.println(c9);
//        System.out.println('\t' +"hello");
//        System.out.print('\n' +"hello");
//        表示形式4：使用具体字符对应的数值（比如ASCII码）
        char c13 = 97;
        char C14 = 65;
        System.out.println(C14);

//        2.布尔类型：boolean（4字节）
//        1）只有两个值：true  false
        boolean b = true;
        boolean b1 = false;
        boolean b2 = 0 == 0;
        System.out.println(b2);
//        2）常使用在流程控制语句中，比如：条件判断，循环结构等
        boolean isTrue = true;
        if (isTrue) {
            System.out.println("isTrue");
        } else {
            System.out.println("isFalse");
        }
//        3）了解：我们不谈boolean类型占用的空间大小，但是真正在内存中分配的话，使用的是4个字节。


    }


}
